const manageAndEmit = ['Start', 'Add', 'Remove', 'Update', 'End']
const emit = ['Choose', 'Unchoose', 'Sort', 'Filter', 'Clone']
const manage = ['Move']
const eventHandlerNames = [manage, manageAndEmit, emit]
  .flatMap(events => events)
  .map(evt => `on${evt}`)

const events = {
  manage,
  manageAndEmit,
  emit
}

function isReadOnly(eventName) {
  return eventHandlerNames.indexOf(eventName) !== -1
}

export { events, isReadOnly }
